﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Padelcenter.Common
{
    public class MetodoPago : CommonInterface
    {
        public MetodoPago() { this.ResetParams(); }

        public void ResetParams()
        {
            this.IdMetodoPago           = 0;
            this.Descripcion            = string.Empty;
            this.ConFiltroActivo        = false;
            this.Activo                 = true;
            this.ConFiltroEsTarjeta     = false;
            this.EsTarjeta              = false;
        }

        private int _idMetodoPago;
        private string _descripcion;
        private bool _conFiltroActivo;
        private bool _activo;
        private bool _conFiltroEsTarjeta;
        private bool _esTarjeta;

        

        public bool EsTarjeta
        {
            get { return _esTarjeta; }
            set { _esTarjeta = value; }
        }

        public bool ConFiltroEsTarjeta
        {
            get { return _conFiltroEsTarjeta; }
            set { _conFiltroEsTarjeta = value; }
        }

        public bool Activo
        {
            get { return _activo; }
            set { _activo = value; }
        }

        public bool ConFiltroActivo
        {
            get { return _conFiltroActivo; }
            set { _conFiltroActivo = value; }
        }

        public string Descripcion
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }

        public int IdMetodoPago
        {
            get { return _idMetodoPago; }
            set { _idMetodoPago = value; }
        }
    }

    public class MetodoPagoDescripcion : CommonInterface
    {
        public MetodoPagoDescripcion() { this.ResetParams(); }

        public void ResetParams()
        {
            this.MetodoPago = new MetodoPago();
            this.Idioma = new Idioma();
            this.Descripcion = string.Empty;
        }

        private MetodoPago _metodoPago;
        private Idioma _idioma;
        private string _descripcion;

        public string Descripcion
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }

        public Idioma Idioma
        {
            get { return _idioma; }
            set { _idioma = value; }
        }

        public MetodoPago MetodoPago
        {
            get { return _metodoPago; }
            set { _metodoPago = value; }
        }
    }

    public class MetodoPagoZona : CommonInterface
    {
        public MetodoPagoZona() { this.ResetParams(); }

        public void ResetParams()
        {
            this.MetodoPago = new MetodoPago();
            this.Zona = new Zona();
            this.ConFiltroActivo = false;
            this.Activo = true;
        }

        private MetodoPago _metodoPago;
        private Zona _zona;
        private bool _conFiltroActivo;
        private bool _activo;

        public bool Activo
        {
            get { return _activo; }
            set { _activo = value; }
        }

        public bool ConFiltroActivo
        {
            get { return _conFiltroActivo; }
            set { _conFiltroActivo = value; }
        }

        public Zona Zona
        {
            get { return _zona; }
            set { _zona = value; }
        }

        public MetodoPago MetodoPago
        {
            get { return _metodoPago; }
            set { _metodoPago = value; }
        }
    }
}
